package com.iamteer.day22;

import java.io.File;
import java.io.IOException;

/**
实现文件夹剪切功能
 */
public class CutPaste {

	public static void main(String[] args) throws IOException {
		File dir = new File("test");
		File newDir = new File("../");
		cutPaste(dir, newDir);
	}
	
	public static void cutPaste(File dir, File newDir) throws IOException {
		File[] files = dir.listFiles();
		newDir = new File(newDir.getAbsolutePath() + "/" + dir.getName());	//加上本级目录
		for (File file : files) {
			if (file.isFile()) {
				if (!newDir.exists()) {		//如果目录不存在，需要创建（第一次的时候肯定不存在的。。。）
					System.out.println("mkdir: " + newDir.mkdirs());
				}
				//自成新文件路径
				File dest = new File(newDir.getAbsolutePath() + "/" + file.getName());
				//剪切文件到新路径
				System.out.println("rename: " + file.renameTo(dest));
			} else if (file.isDirectory()) {
				cutPaste(file, newDir);
			}
		}
		//所以文件剪切完之后，删除旧的目录
		dir.delete();
	}

}
